package com.flow.service;

import java.util.List;

import com.flow.model.PagerModel;
import com.flow.model.RoleTab;

/**
 * 角色服务接口 
 * @author Wang
 * @param <T>
 */
public interface IRoleTabService<T> {

	/**
	 * 添加
	 * @param roleTab
	 * @return
	 */
	public boolean insertRoleTab(RoleTab roleTab);

	/**
	 * 更新
	 * @param roleTab
	 * @return
	 */
	public boolean updateRoleTab(RoleTab roleTab);

	/**
	 * 删除
	 * @param roleTab
	 * @return
	 */
	public boolean deleteRoleTab(RoleTab roleTab);

	/**
	 * 根据ID查询
	 * @param id
	 * @return
	 */
	public RoleTab findRoleTabById(String id);

	/**
	 * 验证角色名
	 * @param name
	 * @return
	 */
	public boolean vlidateName(String name);

	/**
	 * 获取分页对象
	 * @return
	 */
	public PagerModel findAllRoleTabByPager();

	/**
	 * 查询全部
	 * @return
	 */
	public List<T> findAllRoleTab();
	
}
